package controller;

import mapelements.MapElement;
import mapelements.Renderer;
import tool.ClassValue;

/**indica una classe che necessita di utilizzare una variabile per trasportare
 * da una classe all'altra del progetto un oggetto di tipo
 * <strong>Background o Foreground</strong>
 * 
 * @author koldar
 * @version 1.2
 *
 */
public interface MapElementToAddConveyor {

	/**rappresenta il concetto del MapElement che l'utente vuole inserire nella mappa. Questo oggetto manca però del renderer, immagazzinato in {@link #rendererToAdd}*/ 
	public ClassValue<Class<MapElement>> conceptToAdd=new ClassValue<Class<MapElement>>(null);
	/**rappresenta il renderer del MapElement che l'utente vuole inserire nella mappa. Questo oggetto manca però del concept, immagazzinato in {@link #conceptToAdd}*/
	public ClassValue<Class<Renderer>> rendererToAdd=new ClassValue<Class<Renderer>>(null);
}
